<?php
    $this->headMeta()->appendHttpEquiv('Content-Type', 'text/html;charset=utf-8');
    $this->headTitle()->setSeparator(' - ');
    $this->headTitle('curvapes');
            
    $notifica     = $this->notifica;
    $top_persona  = $this->top_persona;
    
    echo $this->doctype();
?>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    <head>
        <meta name="robots" content="noindex" />
        <?php echo $this->render('partials/head.phtml'); ?>
        <?=$this->dojo();?>
        <?=$this->dojo()->addStylesheetModule('dijit.themes.tundra');?>  
       
        <script type="text/javascript">
             $(document).ready(function(){
                
                
                 //$('#debug').append('DEBUG:<br />');
                 
                 /*
                  * nascondo i campi nei quali inserisco la nazione
                  */
                 var nazione_label = $('#id_lib_nazione-label');
                 var nazione_element = $('#id_lib_nazione-element');                 
                 nazione_label.hide();
                 nazione_element.hide();                 
                 
                 /*
                  * se la cittadinanza non è italiana visualizzo il campo nazione
                  */
                 var radioSel = $("#inserisci_persona input[name=cittadinanza_italiana]"); 
                 radioSel.change(function onSelectChange(){
                    var selected = $("#inserisci_persona input[name=cittadinanza_italiana]:checked").val();  
                    if(selected != 1){
                        nazione_label.show();
                        nazione_element.show(); 
                    }
                 });

               
               /*
                * -------------------------------------
                * instant search
                * ajaz - jquery - zend php
                * 
                */                
                var runningRequest = false;
                var request;
               
                /****************************************************
                 * 
                 * textbox  in cui devo inserire il comune di nascita
                 * 
                 */
                $('input#id_nascita').keyup(function(e){
                    //visualizzo il div con i risultati (all'inizio vuoto)
                    $('#results-nascita').show();

                    e.preventDefault();
                    var $q = $(this);

                    if($q.val() == ''){
                        $('div#results').html('');
                        return false;
                    }

                    //Uccido le richieste aperte per velocizzare/risparmiare tempo
                    if(runningRequest){
                        request.abort();
                    }

                    /**
                     * chiamata ajax all'action search
                     * in result sono presenti i comuni che 
                     * corrispondo alla stringa inserita
                     */
                    runningRequest=true;
                    request = $.getJSON('http://localhost:10999/public/Index/search',{
                        q:$q.val(),table:'lib_comune'
                    },function(data){           
                        showResults(data,$q.val(),'nascita');
                        runningRequest=false;
                    });

                    /*
                     * Al click sopra il nome di un comune lo inserisco 
                     * nella textbox e non faccio visualizzare più i risultati
                     * 
                     */
                    $('.search-result-nascita').live('click', function(){

                        var comune = $(this).text();
                        var comune_id = $(this).attr('id');

                        $('#id_nascita').val(comune);                  
                        $('#id_lib_comune_nascita').attr('value',comune_id);  

                        $('#results-nascita').hide();

                    });

                });
                
                
                /******************************************************
                 * 
                 * textbox  in cui devo inserire il comune di residenza
                 * 
                 */
                $('input#id_residenza').keyup(function(e){
                    //visualizzo il div con i risultati (all'inizio vuoto)
                    $('#results-residenza').show();

                    e.preventDefault();
                    var $q = $(this);

                    if($q.val() == ''){
                        $('div#results').html('');
                        return false;
                    }

                    //Uccido le richieste aperte per velocizzare/risparmiare tempo
                    if(runningRequest){
                        request.abort();
                    }

                    /**
                     * chiamata ajax all'action search
                     * in result sono presenti i comuni che 
                     * corrispondo alla stringa inserita
                     */
                    runningRequest=true;
                    request = $.getJSON('http://localhost:10999/public/Index/search',{
                        q:$q.val(),table:'lib_comune'
                    },function(data){           
                        showResults(data,$q.val(),'residenza');
                        runningRequest=false;
                    });

                    /*
                     * Al click sopra il nome di un comune lo inserisco 
                     * nella textbox e non faccio visualizzare più i risultati
                     * 
                     */
                    $('.search-result-residenza').live('click', function(){

                        var comune = $(this).text();
                        var comune_id = $(this).attr('id');

                        $('#id_residenza').val(comune);                  
                        $('#id_lib_comune_residenza').attr('value',comune_id);  

                        $('#results-residenza').hide();

                    });

                });
                
                
                
                /******************************************************
                 * 
                 * textbox  in cui devo inserire il comune di domicilio
                 * 
                 */
                $('input#id_domicilio').keyup(function(e){
                    //visualizzo il div con i risultati (all'inizio vuoto)
                    $('#results-domicilio').show();

                    e.preventDefault();
                    var $q = $(this);

                    if($q.val() == ''){
                        $('div#results').html('');
                        return false;
                    }

                    //Uccido le richieste aperte per velocizzare/risparmiare tempo
                    if(runningRequest){
                        request.abort();
                    }

                    /**
                     * chiamata ajax all'action search
                     * in result sono presenti i comuni che 
                     * corrispondo alla stringa inserita
                     */
                    runningRequest=true;
                    request = $.getJSON('http://localhost:10999/public/Index/search',{
                        q:$q.val(),table:'lib_comune'
                    },function(data){           
                        showResults(data,$q.val(),'domicilio');
                        runningRequest=false;
                    });

                    /*
                     * Al click sopra il nome di un comune lo inserisco 
                     * nella textbox e non faccio visualizzare più i risultati
                     * 
                     */
                    $('.search-result-domicilio').live('click', function(){

                        var comune = $(this).text();
                        var comune_id = $(this).attr('id');

                        $('#id_domicilio').val(comune);                  
                        $('#id_lib_comune_domicilio').attr('value',comune_id);  

                        $('#results-domicilio').hide();

                    });

                });
                
                
                /******************************************************
                 * 
                 * textbox  in cui devo inserire il comune di accertamento
                 * 
                 */
                $('input#id_comune_accertamento').keyup(function(e){
                    //visualizzo il div con i risultati (all'inizio vuoto)
                    $('#results-accertamento').show();

                    e.preventDefault();
                    var $q = $(this);

                    if($q.val() == ''){
                        $('div#results').html('');
                        return false;
                    }

                    //Uccido le richieste aperte per velocizzare/risparmiare tempo
                    if(runningRequest){
                        request.abort();
                    }

                    /**
                     * chiamata ajax all'action search
                     * in result sono presenti i comuni che 
                     * corrispondo alla stringa inserita
                     */
                    runningRequest=true;
                    request = $.getJSON('http://localhost:10999/public/Index/search',{
                        q:$q.val(),table:'lib_comune'
                    },function(data){           
                        showResults(data,$q.val(),'accertamento');
                        runningRequest=false;
                    });

                    /*
                     * Al click sopra il nome di un comune lo inserisco 
                     * nella textbox e non faccio visualizzare più i risultati
                     * 
                     */
                    $('.search-result-accertamento').live('click', function(){

                        var comune = $(this).text();
                        var comune_id = $(this).attr('id');

                        $('#id_comune_accertamento').val(comune);                  
                        $('#id_lib_comune_accertamento').attr('value',comune_id);  

                        $('#results-accertamento').hide();

                    });

                });                
                
                
                /*
                 * Creo l'HTML per i risultati
                 * e li inserisco nel div
                 * 
                 */
                function showResults(data, highlight, output){

                        var resultHtml = '';
                        $.each(data, function(i,item){
                            if (item.descrizione!=null){
                                resultHtml+='<a class="search-result-'+output+'" id="'+item.id_lib_comune+'" style="cursor:pointer;color:green;text-decoration:none;">'+item.descrizione+'</a><br />';
                            }
                        });
                        $('div#results-'+output).html(resultHtml);
                }
  

            });
        </script>        

    </head>
    <body class="tundra">
    <?=$this->render('partials/header.phtml'); ?>
        <div id="content"> 
            <?=$this->render('partials/admin-bar.phtml'); ?>
            <!-- visualizzazione informazioni sulla persona -->
            <div class="persona"><?=$top_persona?></div>
            <!-- visualizzazione delle notifiche -->
            <div class="notifica"><?=$notifica?></div>            
            <?php if ($this->escape($this->title))
                echo "<h2>" . $this->escape($this->title) . "</h2>";
            ?>
            <?=$this->layout()->content; ?>
        </div>
    <?=$this->render('partials/footer.phtml'); ?>
        
    <div id="debug" style="font-size: 10px; margin-top: 20px; color:#999;"></div>
    
    </body>
</html>